﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WeLinkApi.Models.Request
{
    public class W_UploadUsersByAsynRequest : ApiRequest
    {
        public List<PersonInfo> personInfo { get; set; }

        public override string GetApiMethod()
        {
            return "/api/contact/v1/users/bulk";
        }
    }

    public class PersonInfo
    {
        public string corpUserId { get; set; }//是 该用户在租户自身系统的登录标识，用于认证和邮箱登录（客户内唯一）
        public string userNameCn { get; set; }//是 人员中文名称
        public string userNameEn { get; set; }//是 人员英文名称
        public string sex { get; set; }        //  是 性别。仅：M/F, M: 男, F: 女
        public string mobileNumber { get; set; }//   是   绑定手机号码
        public string phoneNumber { get; set; }//是   手机号码
        public string corpDeptCode { get; set; }//    是   客户侧部门唯一编码，请先完成部门信息同步，否则传递该字段，系统无法识别该用户的部门
        public string userEmail { get; set; }//是   邮箱
        public string landlineNumber { get; set; }//    否   座机
        public string addressCode { get; set; }//否   邮政编码
        public string corpSecretary { get; set; }//    否   秘书。在导入用户时，如果秘书帐号还不存在，需要先维护秘书用户信息，再重新同步
        public string isOpenAccount { get; set; }//    是	“1”：表示开户，“0”：表示仅同步不开户
        public string address { get; set; }//否   办公位置信息
        public string remark { get; set; }//否   备注信息
        public string valid { get; set; }//是   默认为"1", "0"表示该用户已被移除即销户
        public string isHideMobileNumber { get; set; }//    否   是否隐藏手机号码。1:公开（默认）；2：隐藏
        public string orderInDepts { get; set; }//    否   人员在所在部门内排序。取值范围：1~9999。按数值正序排列。默认为10000。
        public string emailLoginAccount { get; set; }     // EAS邮箱可以维护用户的域账号用来支持邮箱登录
    }
}
